package com.cls.business.entity;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.cls.common.entity.BaseEntity;
import java.io.Serializable;
/**
 * 委托课题信息附表 Entity
 *
 * @author slx
 * @date 2020-12-02 14:25:22
 */
@Data
@TableName("biz_declare_entrust")
public class DeclareEntrust extends BaseEntity implements Serializable {



    /**
     * 
     */
    @TableId(value = "entrust_id", type = IdType.AUTO)
    private Long entrustId;



    /**
     * 申报信息id
     */
    @TableField("declare_id")
    private Long declareId;



    /**
     * 审核状态
     */
    @TableField("examine")
    private String examine;



    /**
     * 单位变更审核状态
     */
    @TableField("examine_change")
    private String examineChange;



    /**
     * 延期审核状态
     */
    @TableField("examine_delay")
    private String examineDelay;


    /**
     * 课题组织单位
     */
    @TableField("topic_unit_name")
    private String topicUnitName;


    /**
     * 牵头id
     */
    @TableField("initiator_id")
    private Long initiatorId;


    /**
     * 预计结项时间
     */
    @TableField("estimate_time")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date estimateTime;


    /**
     * 实际结项时间
     */
    @TableField("actual_time")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date actualTime;


    /**
     * 定评类型（优秀，良好，及格，不及格）
     */
    @TableField("evaluate_lev_code")
    private String evaluateLevCode;



    /**
     * 对选题的实践价值和理论价值的理解（限500字）
     */
    @TableField("proof_understand")
    private String proofUnderstand;


    /**
     * 主要研究内容、研究思路、研究的重点、难点及可能的创新之处（限1500字）
     */
    @TableField("proof_innovate")
    private String proofInnovate;


    /**
     * 研究方法和课题组合作机制（限800字)
     */
    @TableField("proof_mechanism")
    private String proofMechanism;


    /**
     * （本课题研究周期为1年。请制定研究进度计划、推进的方式、每一阶段的成果目标，限1000字）
     */
    @TableField("research_plan")
    private String researchPlan;


    /**
     * 主持人变得工作单位
     */
    @TableField("change_company")
    private String changeCompany;

    /**
     * 主持人变得工作单位
     */
    @TableField("file_apply_id")
    private Long file_apply_id;



}
